package com.lujianfei.mqtt.login.mvvm

import dagger.Binds
import dagger.Module
import dagger.hilt.InstallIn
import dagger.hilt.android.components.ViewModelComponent
import dagger.hilt.android.scopes.ViewModelScoped

/**
 * @Author: wn
 * @Date: 2024/4/15 17:07
 * @Description: 在这个模块当中提供 ILoginApiRepository 接口所需要的实例
 */
@Module
@InstallIn(ViewModelComponent::class)
abstract class LoginRepositoryModule {
  //  viewModel 中 全局一份  上限就是 viewModel
  @ViewModelScoped
  @Binds
  abstract fun bindRepository(repository: LoginRepository): ILoginRepository
}